package com.hspedu.map_;

import java.util.Properties;

public class Properties_ {
    public static void main(String[] args) {

        //1. Properties 继承 Hashtable类, 并且实现了Map接口, 也是使用一种键值对的形式来保存数据
        //2. Properties 使用特点和Hashtable类似
        //3. Properties 还可以用于从xxx.properties文件中, 加载数据到Properties类对象, 并进行读取和修改
        //4. 工作后xxx.properties文件进场作为配置文件, 后面会在IO流举例
        //增加
        Properties properties = new Properties();
        //可以通过 k-v 存放数据, 而且 key 和 value 不能为 null
        //properties.put(null, 100);//空指针异常NullPointerException
        //properties.put("abc", null);//空指针异常NullPointerException
        properties.put("john", 100);
        properties.put("lucy", 100);
        properties.put("lic", 100);
        properties.put("lic", 88);//如果有相同的key, value将被替换
        System.out.println(properties);

        //通过k获取对应值
        System.out.println(properties.get("lic"));//88
        System.out.println(properties.getProperty("lic"));

        //删除
        properties.remove("lic");
        System.out.println(properties);

        //修改
        properties.put("john", "约翰");
        System.out.println(properties);

    }
}
